package com.hpe.fastfood.service;

import java.util.List;

import com.hpe.fastfood.pojo.Type;
import com.hpe.fastfood.util.Page;

public interface TypeService {

	/**
	 * @Description:TODO查询种类
	 * @author: dwx
	 * @date: 2018年11月23日 下午2:30:56
	 * @param page
	 * @param typeName
	 * @return
	 */
	Page selectType(Page page, String typeName) throws RuntimeException;

	/**
	 * @Description:TODO检查种类是否重复
	 * @author: dwx
	 * @date: 2018年11月23日 下午2:55:28
	 * @param typeName
	 * @return
	 * @throws RuntimeException
	 */
	int checkTypeName(String typeName) throws RuntimeException;

	/**
	 * @Description:TODO添加种类
	 * @author: dwx
	 * @date: 2018年11月23日 下午2:55:50
	 * @param type
	 * @throws RuntimeException
	 */
	void addType(Type type) throws RuntimeException;

	/**
	 * @Description:TODO根据ID查询种类
	 * @author: dwx
	 * @date: 2018年11月23日 下午3:37:05
	 * @param typeId
	 * @return
	 */
	Type selectTypeById(int typeId);

	/**
	 * @Description:TODO修改种类信息
	 * @author: dwx
	 * @date: 2018年11月23日 下午4:20:31
	 * @param type
	 */
	void updateType(Type type);

	/**
	 * @Description:TODO修改种类状态
	 * @author: dwx
	 * @date: 2018年11月24日 下午2:56:57
	 * @param type
	 */
	void changeType(Type type);

	/**
	 * @Description:TODO 查询所有种类
	 * @author: fuchong
	 * @date: 2018年11月23日 下午7:13:54
	 * @return
	 * @throws RuntimeException
	 */
	List<Type> selectTypeInfo() throws RuntimeException;

}
